---
title: Appeal
summary: Manage appeals for a legal case including appeal details, brief due/filed dates, approved extensions, and oral argument scheduling.
status: draft
owner: <owner>
last_reviewed: 2026-08-21
---

# Appeal

Appeal (`frmAppeal.aspx`) manages appeals for a legal case, including appeal-level details, appellant/respondent/reply brief due and filed dates, approved extensions, and oral argument scheduling.

## Entry conditions
- Menu navigation from any screen while a case is in context.

## Fields

| Field | Control type | Purpose | Validation |
| --- | --- | --- | --- |
| `ddlCases` | DropDownList | Case selector | — |
| `dgAppeals` | ig:WebDataGrid | Appeals grid (appeal #, level, filed date, SAIF is petitioner/respondent, approved flag, assigned attorney) | Inline editing |
| `meBrief1Due` / `meBrief1Filed` | igtxt:WebDateTimeEdit | Appellant's brief due/filed dates | — |
| `meBrief2Due` / `meBrief2Filed` | igtxt:WebDateTimeEdit | Respondent's brief due/filed dates | — |
| `meBrief3Due` / `meBrief3Filed` | igtxt:WebDateTimeEdit | Reply brief due/filed dates | — |
| `dgExtensions` | ig:WebDataGrid | Approved extensions (request date, # days) | Inline editing |
| `dgSchedule` | ig:WebDataGrid | Oral argument schedule (type, status, date, time, duration, location) | Inline editing |
| `btInsertExtension` | Button | Insert new extension | — |
| `btInsertOA` | Button | Insert oral argument | — |

## Operations

| Operation | Trigger | Description |
| --- | --- | --- |
| Save | Toolbar Save | Validates all appeals/schedules; calls `Manager.PreSaveProcessing` / `PostSaveProcessing`; writes |
| Insert appeal | Toolbar Insert | Creates new appeal row |
| Delete appeal | Toolbar Delete | Deletes selected appeal |
| Switch appeal | `dgAppeals.RowSelectionChanged` (`dgAppeals_RowChanged`) | Switches active appeal; blocks if the current appeal is dirty |
| Insert extension | `btInsertExtension.Click` | Creates new extension for the current appeal |
| Insert oral argument | `btInsertOA.Click` | Creates new oral argument schedule |
| Switch case | `ddlCases.SelectedIndexChanged` | Self-navigates (`Controller.Navigate("Legal", "frmAppeal.aspx")`) |

## Business rules

| Rule ID | Rule | Enforcement | Source |
| --- | --- | --- | --- |
| [BR-SCR-012](../application/business-rules.md#br-scr-012-appeal-row-switch-is-blocked-until-current-edits-are-saved) | A dirty check runs before switching appeals: "save the current appeal before selecting a different row" | `frmAppeal.aspx.vb` | `Legal/frmAppeal.aspx.vb:257` |
| [BR-SCR-013](../application/business-rules.md#br-scr-013-appeal-shows-extension-and-oral-argument-grids-only-when-allowed) | Extensions and oral-argument grids are visible only when `CurrentAppeal.CanHaveExtensions` is true | `frmAppeal.aspx.vb` | `Legal/frmAppeal.aspx.vb:84` |
| [BR-SCR-014](../application/business-rules.md#br-scr-014-appeal-disables-delete-for-unsaved-appeals) | The Delete button is disabled for new (unsaved) appeals | `frmAppeal.aspx.vb` | `Legal/frmAppeal.aspx.vb:80` |
| [BR-SCR-015](../application/business-rules.md#br-scr-015-appeal-loads-federal-vs-state-schedule-reference-data) | Federal vs. State cases use different schedule types and hearing locations | `frmAppeal.aspx.vb` | `Legal/frmAppeal.aspx.vb:194-199` |
| [BR-SCR-016](../application/business-rules.md#br-scr-016-appeal-brief-dates-are-client-side-auto-calculated) | Brief dates are auto-calculated client-side via `Appeal.js` callbacks on due-date value change* | `Legal/Scripts/Appeal.js` | `Legal/frmAppeal.aspx` |

## Infragistics components

| Control ID | Control type | SAIF wrapper | Infragistics base | Purpose |
| --- | --- | --- | --- | --- |
| `dgAppeals` | `ig:WebDataGrid` | — | `Infragistics.Web.UI.GridControls.WebDataGrid` (v11.1) | Inline-editable appeals grid with `DropDownProvider`, `DateTimeEditorProvider`, `TextEditorProvider` |
| `dgExtensions` | `ig:WebDataGrid` | — | `Infragistics.Web.UI.GridControls.WebDataGrid` (v11.1) | Approved extensions grid |
| `dgSchedule` | `ig:WebDataGrid` | — | `Infragistics.Web.UI.GridControls.WebDataGrid` (v11.1) | Oral argument schedule grid |
| `meBrief1Due` through `meBrief3Filed` | `igtxt:WebDateTimeEdit` | — | Infragistics35.WebUI.WebDataInput.v11.1 | Brief due/filed date entry (×6) |
| (form) | `cc2:clsObjectBindManager` | `clsObjectBindManager` | Infragistics35 binding (via SAIF.Presentation.Web.Binding.Infragistics111) | Binding for brief dates |

## Navigation

| Target | Trigger | Parameters |
| --- | --- | --- |
| [Appeal](frm-appeal.md) (self) | `ddlCases.SelectedIndexChanged` | Case context |
| All screens | `SAIFMenu` side menu | Existing case/claim context |

## Sources
- `Legal/frmAppeal.aspx`
- `Legal/frmAppeal.aspx.vb`
- `Legal/Scripts/Appeal.js`
